package com.jinyi.wwdeng.ui.main.contract

import com.jinyi.base.mvp.IBasePresenter
import com.jinyi.base.mvp.IBaseView
import org.json.JSONObject

/**
 * JinYiTest
 * @Author wwdeng
 * @CreateTime: 2024/4/28 16:16
 * @Annotation：主页 契约接口
 */
interface MainContract {

    /**
     * model 层接口类
     */
    interface Model {
        /**
         * 加载用户流程状态
         */
        fun loadProcessRequest(params: JSONObject)

    }

    /**
     * View 层接口
     */
    interface View: IBaseView{
        /**
         * 用户流程状态更新成功
         */
        fun updateProcessSuccess()
        /**
         * 显示贷款额度页面
         * @param isComplete：资料是否完成（steps.length）
         */
        fun showCreditLimitPage(isComplete: Boolean)

        /**
         * 显示待还款页面
         */
        fun showCreditRepaymentPage()

        /**
         * 显示放款中
         */
        fun showCreditAuditPage(data: JSONObject)

        /**
         * 显示贷款申请被拒绝页面
         */
        fun showCreditApplyFailedPage(data: JSONObject)

    }

    /**
     * Presenter 层接口
     */
    interface Presenter: IBasePresenter{

        /**
         * 获取用户流程状态成功
         */
        fun onProcessSuccess(data: JSONObject)

    }
}